package com.starsea.book.ui.newpage.weidget.banner

import android.content.Context
import android.util.AttributeSet
import android.view.MotionEvent
import android.widget.FrameLayout

/**
 * 描述:引导界面联动布局，将每一个触摸事件分发给所有的子控件。
 */
class GuideLinkageLayout : FrameLayout {
  constructor(context: Context?) : super(context!!)
  constructor(context: Context?, attrs: AttributeSet?) : super(
    context!!, attrs
  )

  constructor(context: Context?, attrs: AttributeSet?, defStyleAttr: Int) : super(
    context!!, attrs, defStyleAttr
  )

  override fun dispatchTouchEvent(ev: MotionEvent): Boolean {
    for (i in 0 until childCount) {
      val child = getChildAt(i)
      try {
        child.dispatchTouchEvent(ev)
      } catch (e: Exception) {
        e.printStackTrace()
      }
    }
    return true
  }
}
